package com.wwj.springcloud.config;

import org.springframework.cloud.client.loadbalancer.LoadBalanced;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.client.RestTemplate;

@Configuration
public class ConfigBean {

    /**
     * ribbon负载均衡通过IRule接口
     * RoundRobinRule：轮询
     * AvailabilityFilteringRule：过滤出问题的生产者，剩下的轮询
     * RandomRule：随机
     * RetryRule：轮询，如果获取失败则会在指定时间内重试
     */
    @Bean
    @LoadBalanced // 该注解是ribbon配置负载均衡获得RestTemplate==>IRule
    public RestTemplate getRestTemplate() {
        return new RestTemplate();
    }

}
